<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Dal" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Dal" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:2983/ServiceAtlantis.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import schemaLocation="http://localhost:2983/ServiceAtlantis.svc?xsd=xsd4" namespace="http://schemas.datacontract.org/2004/07/System" />
  <xs:import schemaLocation="http://localhost:2983/ServiceAtlantis.svc?xsd=xsd2" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="ArrayOfTag">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Tag" nillable="true" type="tns:Tag" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTag" nillable="true" type="tns:ArrayOfTag" />
  <xs:complexType name="Tag">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ID" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StoryTags" nillable="true" type="tns:ArrayOfStoryTag">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Tag" nillable="true" type="tns:Tag" />
  <xs:complexType name="LINQEntityBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="LINQEntityGUID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LINQEntityState" type="tns:EntityState" />
      <xs:element minOccurs="0" name="LINQEntityKeepOriginal" type="xs:boolean" />
      <xs:element minOccurs="0" name="LINQEntityOriginalValue" nillable="true" type="tns:LINQEntityBase" />
      <xs:element minOccurs="0" name="LINQEntityDetachedEntities" nillable="true" type="tns:ArrayOfLINQEntityBase" />
      <xs:element minOccurs="0" name="IsRoot" nillable="true" type="xs:boolean" />
    </xs:sequence>
    <xs:attribute ref="ser:Id" />
    <xs:attribute ref="ser:Ref" />
  </xs:complexType>
  <xs:element name="LINQEntityBase" nillable="true" type="tns:LINQEntityBase" />
  <xs:simpleType name="EntityState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NotTracked" />
      <xs:enumeration value="Original" />
      <xs:enumeration value="New" />
      <xs:enumeration value="Modified" />
      <xs:enumeration value="Detached" />
      <xs:enumeration value="Deleted" />
      <xs:enumeration value="CancelNew" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="EntityState" nillable="true" type="tns:EntityState" />
  <xs:complexType name="ArrayOfLINQEntityBase">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LINQEntityBase" nillable="true" type="tns:LINQEntityBase" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLINQEntityBase" nillable="true" type="tns:ArrayOfLINQEntityBase" />
  <xs:complexType name="BotStatus">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Count" type="xs:int" />
          <xs:element minOccurs="0" name="Skip" type="xs:int" />
          <xs:element minOccurs="0" name="Take" type="xs:int" />
          <xs:element minOccurs="0" name="BotStatusID" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BotStatus" nillable="true" type="tns:BotStatus" />
  <xs:complexType name="ARTIST">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
          <xs:element minOccurs="0" name="NAME" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="REALNAME" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="namevariations" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="aliases" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="URLS" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DateCreated" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Category" type="xs:int" />
          <xs:element minOccurs="0" name="MiniBio" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Born" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Died" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="status" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="EchoID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Familiarity" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="hotttnesss" nillable="true" type="xs:double" />
          <xs:element minOccurs="0" name="EchoStatus" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ARTIST_BIOs" nillable="true" type="tns:ArrayOfARTIST_BIO">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ARTIST_LISTs" nillable="true" type="tns:ArrayOfARTIST_LIST">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ARTIST_BLOGs" nillable="true" type="tns:ArrayOfARTIST_BLOG">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ARTIST_REVIEWs" nillable="true" type="tns:ArrayOfARTIST_REVIEW">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="IMAGEs" nillable="true" type="tns:ArrayOfIMAGE">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="Stories" nillable="true" type="tns:ArrayOfStory">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ARTIST" nillable="true" type="tns:ARTIST" />
  <xs:complexType name="ArrayOfARTIST_BIO">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ARTIST_BIO" nillable="true" type="tns:ARTIST_BIO" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfARTIST_BIO" nillable="true" type="tns:ArrayOfARTIST_BIO" />
  <xs:complexType name="ARTIST_BIO">
    <xs:sequence>
      <xs:element minOccurs="0" name="BIO_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ARTIST_BIO" nillable="true" type="tns:ARTIST_BIO" />
  <xs:complexType name="ArrayOfARTIST_LIST">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ARTIST_LIST" nillable="true" type="tns:ARTIST_LIST" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfARTIST_LIST" nillable="true" type="tns:ArrayOfARTIST_LIST" />
  <xs:complexType name="ARTIST_LIST">
    <xs:sequence>
      <xs:element minOccurs="0" name="ARTIST_LISTS_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="counter" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ARTIST_LIST" nillable="true" type="tns:ARTIST_LIST" />
  <xs:complexType name="ArrayOfARTIST_BLOG">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ARTIST_BLOG" nillable="true" type="tns:ARTIST_BLOG" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfARTIST_BLOG" nillable="true" type="tns:ArrayOfARTIST_BLOG" />
  <xs:complexType name="ARTIST_BLOG">
    <xs:sequence>
      <xs:element minOccurs="0" name="BLOG_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ARTIST_BLOG" nillable="true" type="tns:ARTIST_BLOG" />
  <xs:complexType name="ArrayOfARTIST_REVIEW">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ARTIST_REVIEW" nillable="true" type="tns:ARTIST_REVIEW" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfARTIST_REVIEW" nillable="true" type="tns:ArrayOfARTIST_REVIEW" />
  <xs:complexType name="ARTIST_REVIEW">
    <xs:sequence>
      <xs:element minOccurs="0" name="REVIEW_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="URL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReleaseName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ARTIST_REVIEW" nillable="true" type="tns:ARTIST_REVIEW" />
  <xs:complexType name="ArrayOfIMAGE">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="IMAGE" nillable="true" type="tns:IMAGE" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfIMAGE" nillable="true" type="tns:ArrayOfIMAGE" />
  <xs:complexType name="IMAGE">
    <xs:sequence>
      <xs:element minOccurs="0" name="IMAGE_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
      <xs:element minOccurs="0" name="URLTHUMB" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="URL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TYPE" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WIDTH" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="HEIGHT" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IMAGE" nillable="true" type="tns:IMAGE" />
  <xs:complexType name="ArrayOfStory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Story" nillable="true" type="tns:Story" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStory" nillable="true" type="tns:ArrayOfStory" />
  <xs:complexType name="Story">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="inputTags" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ID" type="xs:int" />
          <xs:element minOccurs="0" name="ARTIST_IDZ" type="xs:int" />
          <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Year" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CategoryID" type="xs:int" />
          <xs:element minOccurs="0" name="PostedByUserName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PostedBy" type="ser:guid" />
          <xs:element minOccurs="0" name="PostedOn" type="xs:dateTime" />
          <xs:element minOccurs="0" name="PublishedOn" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="ArtistName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DocumentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="YouTubeID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="youTubeDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Status" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Rating" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Playcount" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Listeners" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Comments" nillable="true" type="tns:ArrayOfComment">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="MP3FILEs" nillable="true" type="tns:ArrayOfMP3FILE">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="StoryTags" nillable="true" type="tns:ArrayOfStoryTag">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="Votes" nillable="true" type="tns:ArrayOfVote">
            <xs:annotation>
              <xs:appinfo>
                <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
              </xs:appinfo>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Story" nillable="true" type="tns:Story" />
  <xs:complexType name="ArrayOfComment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Comment" nillable="true" type="tns:Comment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfComment" nillable="true" type="tns:ArrayOfComment" />
  <xs:complexType name="Comment">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="StoryID" type="xs:int" />
      <xs:element minOccurs="0" name="Content" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PostedBy" type="ser:guid" />
      <xs:element minOccurs="0" name="PostedOn" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Comment" nillable="true" type="tns:Comment" />
  <xs:complexType name="ArrayOfMP3FILE">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MP3FILE" nillable="true" type="tns:MP3FILE" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMP3FILE" nillable="true" type="tns:ArrayOfMP3FILE" />
  <xs:complexType name="MP3FILE">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="MP3_FILEIDZ" type="xs:int" />
          <xs:element minOccurs="0" name="url" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Story_ID" type="xs:int" />
          <xs:element minOccurs="0" name="DateCreated" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsValid" type="xs:boolean" />
          <xs:element minOccurs="0" name="Count" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MP3FILE" nillable="true" type="tns:MP3FILE" />
  <xs:complexType name="StoryTag">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="StoryID" type="xs:int" />
          <xs:element minOccurs="0" name="TagID" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StoryTag" nillable="true" type="tns:StoryTag" />
  <xs:complexType name="Vote">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:LINQEntityBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="StoryID" type="xs:int" />
          <xs:element minOccurs="0" name="UserID" type="ser:guid" />
          <xs:element minOccurs="0" name="Timestamp" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Vote" nillable="true" type="tns:Vote" />
  <xs:complexType name="ArrayOfStoryTag">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StoryTag" nillable="true" type="tns:StoryTag" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStoryTag" nillable="true" type="tns:ArrayOfStoryTag" />
  <xs:complexType name="ArrayOfVote">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Vote" nillable="true" type="tns:Vote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfVote" nillable="true" type="tns:ArrayOfVote" />
  <xs:complexType name="Wrapper">
    <xs:sequence>
      <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/System" minOccurs="0" name="errorDetails" nillable="true" type="q1:Exception" />
      <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="removeIDs" nillable="true" type="q2:ArrayOfint" />
      <xs:element minOccurs="0" name="songs" nillable="true" type="tns:ArrayOfStory" />
      <xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="takenIDs" nillable="true" type="q3:ArrayOfint" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Wrapper" nillable="true" type="tns:Wrapper" />
  <xs:complexType name="ArrayOfARTIST">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ARTIST" nillable="true" type="tns:ARTIST" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfARTIST" nillable="true" type="tns:ArrayOfARTIST" />
</xs:schema>